package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface ExecuteProgressService {
    /**
     * D3执行分析进度值匹配进度范围(公共)
     */
    ImplementAnalyseProgressMatchScopeComRespDto implementAnalyseProgressMatchScopeCom(ImplementAnalyseProgressMatchScopeComReqDto implementAnalyseProgressMatchScopeComRep);

    /**
     * D3更新执行进度处理进度(公共)
     */
    RefreshExecuteProgressDisposeComRespDto refreshExecuteProgressDisposeCom(RefreshExecuteProgressDisposeComReqDto refreshExecuteProgressDisposeComRep);

    /**
     * D3查步骤执行进度情况
     */
    QueryStepExecuteProgressDetailRespDto queryStepExecuteProgressDetail(QueryStepExecuteProgressDetailReqDto queryStepExecuteProgressDetailRep);

    /**
     * D3执行异步增执行进度(公共)
     */
    ImplementAsyncAddExecuteProgressComRespDto implementAsyncAddExecuteProgressCom(ImplementAsyncAddExecuteProgressComReqDto implementAsyncAddExecuteProgressComRep);

    /**
     * D3删除执行进度(公共)
     */
    DeleteExecuteProgressComRespDto deleteExecuteProgressCom(DeleteExecuteProgressComReqDto deleteExecuteProgressComRep);

    /**
     * D3执行更新执行进度值(公共)
     */
    ImplementUpdateExecuteProgressValueComRespDto implementUpdateExecuteProgressValueCom(ImplementUpdateExecuteProgressValueComReqDto implementUpdateExecuteProgressValueComRep);

    /**
     * D3分析用途类型匹配配置项标识(公共)
     */
    ImplementAnalyseUseTypeCodeMatchConfCodeComRespDto implementAnalyseUseTypeCodeMatchConfCodeCom(ImplementAnalyseUseTypeCodeMatchConfCodeComReqDto implementAnalyseUseTypeCodeMatchConfCodeComRep);

    /**
     * D3执行统计更新执行进度(公共)
     */
    ImplementStatisticsUpdateExecuteProgressComRespDto implementStatisticsUpdateExecuteProgressCom(ImplementStatisticsUpdateExecuteProgressComReqDto implementStatisticsUpdateExecuteProgressComRep);

    /**
     * D3判断执行进度运行条件(公共)
     */
    ImplementJudgeExecuteProgressTermComRespDto implementJudgeExecuteProgressTermCom(ImplementJudgeExecuteProgressTermComReqDto implementJudgeExecuteProgressTermComRep);

    /**
     * D3删除归属对象内容下执行进度(公共)
     */
    DeleteObjectExecuteProgressComRespDto deleteObjectExecuteProgressCom(DeleteObjectExecuteProgressComReqDto deleteObjectExecuteProgressComRep);

    /**
     * D3重置执行进度(公共)
     */
    ResetExecuteProgressComRespDto resetExecuteProgressCom(ResetExecuteProgressComReqDto resetExecuteProgressComRep);

    /**
     * D3重置执行进度处理
     */
    ResetExecuteProgressDisposeRespDto resetExecuteProgressDispose(ResetExecuteProgressDisposeReqDto resetExecuteProgressDisposeRep);
/**
 * D3获取执行进度信息(公共)
 */
//    ObtainStatisticsUpdateExecuteProgressComRespDto obtainStatisticsUpdateExecuteProgressCom(ObtainStatisticsUpdateExecuteProgressComReqDto obtainStatisticsUpdateExecuteProgressComRep);

//    ObtainStatisticsUpdateExecuteProgressComRespDto obtainStatisticsUpdateExecuteProgressCom(ObtainExecuteProgressComReqDto obtainExecuteProgressComReqDto);

    /**
     * D3获取执行进度信息(公共)
     */
    ObtainStatisticsUpdateExecuteProgressComRespDto obtainStatisticsUpdateExecuteProgressCom(ObtainStatisticsUpdateExecuteProgressComReqDto obtainStatisticsUpdateExecuteProgressComRep);

    /**
     * D3执行进度运行判断(公共)
     */
    ImplementExecuteProgressOperationJudgeComRespDto implementExecuteProgressOperationJudgeCom(ImplementExecuteProgressOperationJudgeComReqDto implementExecuteProgressOperationJudgeComRep);

    /**
     * D3-重置执行进度处理(公共)
     */
    ResetExecuteProgressDisposeComRespDto resetExecuteProgressDisposeCom(ResetExecuteProgressDisposeComReqDto resetExecuteProgressDisposeComRep);

    /**
     * 11111D3撤销修订执行进度处理(公共)
     */
    UndoReviseExecuteProgressDisposeComRespDto undoReviseExecuteProgressDisposeCom(UndoReviseExecuteProgressDisposeComReqDto undoReviseExecuteProgressDisposeComRep);

//    ObtainStatisticsUpdateExecuteProgressComRespDto obtainStatisticsUpdateExecuteProgressCom(ObtainExecuteProgressComReqDto obtainExecuteProgressComReqDto);
///**
//   * D3获取执行进度信息(公共)
//   */
//    ObtainStatisticsUpdateExecuteProgressComRespDto obtainStatisticsUpdateExecuteProgressCom(ObtainStatisticsUpdateExecuteProgressComReqDto obtainStatisticsUpdateExecuteProgressComRep);

}
